<?php
namespace app\api\logic;

class ApiLogic{
	static function return($lang='zh', $code=0, $msg="", $data=[]){
		if(!$msg){
			$msg = self::getMsg($lang, $code);
		}
		$rs = ['code'=>$code,'msg'=>$msg];
		if($data){
			$rs['data'] = $data;
		}else{
			$rs['data'] = [];
		}
		return json($rs);
	}

	static function getMsg($lang='zh', $code=0){
		
		if($lang=='zh'){
			return self::zhLang($code);
		}else{
			// return self::enLang($code);
			return self::zhLang($code);
		}
		
	}

	
	static function zhLang($code=0){
		$msgs = [
			0 		=> 	'请求成功',

			10	=>	'不支持此请求方式',
			11	=>	'超级管理员角色不能删除',
			12	=>	'超级管理员不能删除',
			100 => 	'签名有误',
			101	=>	'缺少参数：签名时间',
			102	=>	'缺少参数：签名',
			103	=>	'签名已过期',
			104	=>	'缺少参数：username',
			105 =>	'缺少参数：password',
			106	=>	'账号不存在',
			107	=>	'账号被锁定，请联系管理',
			108	=>	'由于密码连续输入错误过多，账号已被锁定30分钟~',
			109	=> 	'账号密码错误',
			110	=>	'缺少参数：id',
			111	=>	'缺少参数：user_name',
			112	=>	'缺少参数：phone',
			113	=>	'账号不存在',
			114	=>	'缺少参数密码',
			115	=>	'此用户名或者手机号已经被占用',
			116	=>	'缺少参数邮箱',
			118	=>	'账号或者邮箱被其他用户占用，请更换',
			119	=>	'邀请码输入有误，请和邀请人确认',
			120	=>	'账号注册失败',
			121	=>	'邮箱格式错误',
			122	=>	'邮件发送失败',
			123	=>	'请先到邮箱激活您的账号',
			124	=>	'缺少验证码',
			125	=>	'验证码错误',
			126	=>	'验证码已失效',
			127	=>	'验证码已被使用',
			128	=>	'密码找回失败',
			129	=>	'缺少账号激活码参数',
			130	=>	'账号激活失败',
			131	=>	'账号异常无法激活',
			132	=>	'密码修改失败',
			133	=>	'请输入旧密码',
			134	=>	'请输入新密码',
			135	=>	'旧密码输入错误',
			136	=>	'密码修改失败',
			137	=>	'充值金额必须大于0',
			138	=>	'请选择支付方式',
			139	=>	'充值订单提交失败',
			140	=>	'购买数量必须大于0',
			141	=>	'购买失败',
			142	=>	'您购买的邮箱数量不足，请选择其他邮箱购买',
			143	=>	'您的账户余额不足，支付失败，请充值后再购买',
			144	=>	'API账户余额查询失败',
			145	=>	'API获取服务信息失败',
			146	=>	'API账户余额不足',
			147	=>	'当前账户余额不足，请先充值',
			148	=>	'订单支付失败',
			149	=>	'订单查询失败',
			150	=>	'短信获取失败',
			151	=>	'号码释放失败',
			152	=>	'号码正忙，30秒后再次尝试获取号码',
			153	=>	'拉入黑名单失败',
			154	=>	'订单状态有误',
			155	=>	'缺少订单号',
			156	=>	'订单超时/订单关闭',
			157	=>	'订单还未支付',
			158	=>	'支付成功，账户金额进账失败',
			159	=>	'可购买的额服务数量不足',
			160	=>	'订单状态有误，二次购买失败',
			161	=>	'再次购买失败',
			162	=>	'还有进行中的订单，无法继续购买',
			163	=>	'拉入黑名单失败，短信已经获取到了',
			164	=>	'此号码已经释放了',
			165	=>	'此号码已经拉入黑名单',
			166	=>	'API KEY 更新失败',
			167	=>	'号码暂时无法使用',
			168	=>	'此手机号暂不支持二次购买',			

			// 300	=>	'缺少参数:token',
			// 301	=>	'token值错误',
			// 302	=>	'token已过期，请重新登录获取',

			401	=>	'请先登录',
			402	=>	'登录失效，请重新登录',

			1000	=>	'缺少参数：key',
			1001	=> 	'账户查询出错',
			1002	=>	'账户被锁定，请联系管理员',
			1003	=>	'缺少参数：country_id',
			1004	=>	'缺少参数：server_id',
			1005	=>	'用户信息获取失败',


			1100	=>	'API账户余额查询失败',
			1101	=>	'API账户余额不足',


			2000	=>	'暂无可购买的服务',

			100000	=>	'操作失败',

		];
		if(isset($msgs[$code])){
			return $msgs[$code];
		}else{
			return "未知错误";
		}
	}

	static function enLang(){
		return 'unknow';
	}
}